<?php

use think\migration\Migrator;
use think\migration\db\Column;

class CreateAdminUser extends Migrator
{
    public function up()
    {
        $table = $this->table('admin_user',['signed'=>false,'comment'=>'用户管理表']);
        $table->addColumn('username','string',['limit'=>32,'default'=>'','comment'=>'用户名'])
            ->addColumn('group_id','integer',['limit'=>11,'comment'=>'角色id'])
            ->addForeignKey('group_id', 'auth_group', 'id', ['delete'=> 'CASCADE'])
            ->addColumn('nickname','string',['limit'=>50,'default'=>'','comment'=>'昵称'])
            ->addColumn('password','string',['limit'=>255,'default'=>'','comment'=>'密码'])
            ->addColumn('avatar','string',['limit'=>255,'default'=>'','comment'=>'头像'])
            ->addColumn('email','string',['limit'=>100,'default'=>'','comment'=>'电子邮箱'])
            ->addColumn('status','integer',['limit'=>1,'default'=>1,'comment'=>'状态'])
            ->addColumn('last_login_ip','string',['limit'=>15,'default'=>0,'comment'=>'登录IP'])
            ->addColumn('login_failure','integer',['limit'=>1,'default'=>0,'comment'=>'登录失败次数'])
            ->addColumn('login_time','integer',['limit'=>10,'default'=>0,'comment'=>'登录时间'])
            ->addColumn('create_time','integer',['limit'=>10,'default'=>0,'comment'=>'创建时间'])
            ->addColumn('update_time','integer',['limit'=>10,'default'=>0,'comment'=>'更新时间'])
            ->create();
    }

    public function down()
    {
        $this->dropTable('admin_user');
    }
}
